// pages/me/me.ts
Page({

  /**
   * 页面的初始数据
   */
  data: { 
    isBottomHidden: true, // 默认隐藏底部提示
    isRefreshing: false, // 控制是否正在刷新
    loadingText: '加载中...', // 加载中的提示文本
    animation: null, // 动画实例
    user:''
  },
log:function(){
  wx.navigateTo({
    url: '/pages/logs/logs'
  });
},
logout() {
  // 清除本地缓存中的用户信息
  wx.removeStorageSync('userInfo');
  wx.removeStorageSync("openId")
  // 设置页面数据，清除用户信息
  this.setData({
    userInfo: {},
    hasUserInfo: false,
    user:{}
  });
  // 你可以在这里添加其他退出登录的逻辑，比如跳转到登录页面
},
  /**
   * 生命周期函数--监听页面加载
   */
  
  onLoad: function() {
    var that=this
    var openId=wx.getStorageSync("openId")
    wx.request({
      url: 'https://9p47q51245.goho.co/User_find',
      method: 'POST',
      data: {
        openId: openId
      },
      header: {
        'Content-Type': 'application/json'
      },
      success: function(res) {
        that.setData({
          user:res.data
        })
        wx.setStorageSync('user', that.data.user);
      },
      fail: function() {
        // 处理请求失败的情况
        wx.showToast({
          title: '请求失败',
          icon: 'none'
        });
      }
    });
  // 设置页面数据，清除用户信息
    // 检查用户是否已经登录，如果是，则获取并更新用户信息
    var userInfo = this.checkLogin();
    if (userInfo) {
      this.setData({ userInfo });
    }
  },
  checkLogin: function() {
    // 检查本地缓存或服务器中是否有登录用户信息
    var userInfo = wx.getStorageSync('userInfo');
    console.log(userInfo)
    this.data.user=userInfo
    return userInfo;
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  buy:function(){
    var openId = wx.getStorageSync('openId');
    if (!openId) {
      // 处理openId不存在的情况，例如提示用户登录
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      });
      return;
    }
      wx.navigateTo({
            url: '/pages/buy/buy' 
          });
  },
  sell:function(){
    var openId = wx.getStorageSync('openId');
    if (!openId) {
      // 处理openId不存在的情况，例如提示用户登录
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      });
      return;
    }
      wx.navigateTo({
            url: '/pages/sell/sell' 
          });
  },
  setting: function() {
    wx.navigateTo({
      url: '/pages/setting/setting'
    });
  },
  onPullDownRefresh: function() {
    var that = this;
    this.setData({ isRefreshing: true }); // 开始刷新
    wx.showLoading({ title: '加载中...', mask: true }); // 显示加载动画

    // 创建动画实例
    this.animation = wx.createAnimation({
      duration: 500, // 动画持续时间
      timingFunction: 'ease', // 动画效果
    });
    
    // 设置动画的初始状态
    this.animation.top(0).step();
    // 更新数据以应用动画
    this.setData({
      animation: this.animation.export()
    });
    var openId=wx.getStorageSync("openId")
    // 调用后端API获取最新消息
    wx.request({
      url: 'https://9p47q51245.goho.co/User_find',
      method: 'POST',
      data: {
        openId: openId
      },
      header: {
        'Content-Type': 'application/json'
      },
      success: function(res) {
        that.setData({
          user:res.data
        })
        wx.setStorageSync('user', that.data.user);
        that.animation.top('-100%').step();
        // 更新数据以应用动画
        that.setData({
          animation: that.animation.export(),
          item: res.data
        });

        // 停止下拉刷新动作
        wx.stopPullDownRefresh();
        wx.hideLoading(); // 隐藏加载动画
        that.setData({ isRefreshing: false ,item: res.data}); // 刷新完成
      },
      fail: function(err) {
        // 处理请求失败的情况
        wx.showToast({
          title: '请求失败',
          icon: 'none'
        });
        console.error('刷新数据失败:', err);
        // 停止下拉刷新动作
        wx.stopPullDownRefresh();
        wx.hideLoading(); // 隐藏加载动画
        that.setData({ isRefreshing: false }); // 刷新完成
      }
    });
  },
  previewImage(e) {
    // 获取当前点击的图片路径
    const current = e.currentTarget.dataset.src;
    // 获取要预览的图片数组
    const urls = [current];
    // 使用 wx.previewImage 预览图片
    wx.previewImage({
      current: current, // 当前显示图片的http链接
      urls: urls, // 需要预览的图片http链接列表
    });
  },

  
})